package com.lijianpo.util.extension.api;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

/**
 * 通用返回格式基类
 *
 * @param <T> the generic type
 * @author: zhangyang
 * @since: 2019年7月5日上午11:03:00
 */
@ApiModel
public abstract class DataResult<T>{

    /** 响应业务状态  00000 成功， 其他失败. */
    /** 响应code值由long 更改为int 防止有些主键为long 序列化为string 造成歧义
     * @since 1.2.0
     */
    @ApiModelProperty(value="响应业务状态  00000 成功， 其他失败")
    String code;

    /** 响应消息. */
    @ApiModelProperty(value="响应消息")
    String msg;

    @ApiModelProperty(value = "业务响应编号")
    String miniCode;


    /** 时间戳. */
    @ApiModelProperty(value="时间戳")
    long timestamp = System.currentTimeMillis();



    public DataResult() {
    }
    
    

    public String getCode() {
		return code;
	}



	public void setCode(String code) {
		this.code = code;
	}



	/**
     * Gets the msg.
     *
     * @return the msg
     */
    public String getMsg() {
        return msg;
    }

    /**
     * Sets the msg.
     *
     * @param msg the new msg
     */
    public void setMsg(String msg) {
        this.msg = msg;
    }


    public long getTimestamp() {
        return timestamp;
    }

    public String getMiniCode() {
        return miniCode;
    }

    public void setMiniCode(String miniCode) {
        this.miniCode = miniCode;
    }
}
